package com.boco.transnms.server.bo.ibo.traph;

import com.boco.transnms.server.bo.base.IBusinessObject;
import com.boco.transnms.common.dto.base.BoActionContext;

import com.boco.common.util.except.UserException;

import com.boco.transnms.common.dto.base.DataObjectList;
import com.boco.transnms.common.dto.DdfCheckTask;
import com.boco.transnms.common.dto.QueryDDFCheckTaskDO;
import com.boco.transnms.common.dto.DdfCheckResult;
import com.boco.transnms.common.dto.DdfCheckDetailresult;
import com.boco.transnms.common.dto.base.DboCollection;
import com.boco.transnms.common.dto.base.BoQueryContext;
import java.util.List;


/**
 * <p>Title: TransNMS</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: Boco Inter-Telecom INC</p>
 *
 * @author not attributable
 * @version 1.0
 */
public interface ITraphDDFPortsCheckBO extends IBusinessObject{
    DdfCheckTask addCheckTraphDDFPorts(BoActionContext actionContext, String objIds, String taskName) throws UserException;
    DdfCheckTask addTask(BoActionContext actionContext, DdfCheckTask ddfCheckTask)throws UserException;
    void deleteTask(BoActionContext actionContext, DdfCheckTask ddfCheckTask)throws UserException;
    DdfCheckTask modifyTask(BoActionContext actionContext, DdfCheckTask ddfCheckTask)throws UserException;
    List getTaskByDo(BoQueryContext queryContext, QueryDDFCheckTaskDO queryDDFCheckTaskDO)throws UserException;
    DdfCheckResult addTaskResult(BoActionContext actionContext, DdfCheckResult ddfCheckResult)throws UserException;
    DboCollection getTaskResult(BoQueryContext queryContext, String taskCuids, String orderString)throws UserException;
    DdfCheckDetailresult addTaskDetailResult(BoActionContext actionContext, DdfCheckDetailresult ddfCheckDetailResult)throws UserException;
    DboCollection getTaskDetailResult(BoQueryContext queryContext, String taskCuids, String orderString) throws UserException;
    void modifyDdfCheckResult(BoActionContext actionContext, DdfCheckResult ddfCheckResult) throws UserException;
    void modifyDdfCheckTask(BoActionContext actionContext, DdfCheckTask ddfCheckTask) throws UserException;
    void modifyDdfCheckDetailresult(BoActionContext actionContext, DdfCheckDetailresult ddfCheckDetailResult);
    DataObjectList getDdfCheckTask(String cuids) throws UserException;
    DataObjectList getDdfCheckResult(String cuids) throws UserException;
    DataObjectList getDdfCheckDetailresult(String cuids) throws UserException;
    List modifyCheckTaskTOStatue(BoActionContext actionConext,String cuids,Long toStatue) throws UserException;
    void deleteCheckTask(BoActionContext actionContext, String cuids) throws UserException;
    List getDetailDDFResultToExcel(BoActionContext actionConext,String cuid) throws UserException;
    DataObjectList getAllDdfCheckTask(BoActionContext actionContext) throws UserException;
}
